//#define _CRT_SECURE_NO_WARNINGS 1
//
//#include"Queue.h"
//
//int main()
//{
//	Queue qu;
//
//	QueueInit(&qu);
//
//	QueuePush(&qu, 1);
//	QueuePush(&qu, 2);
//	QueuePush(&qu, 3);
//	QueuePush(&qu, 4);
//
//	/*while (QueueEmpty != true)
//	{
//		printf("%d ", QueueFront(&qu));
//		QueuePop(&qu);
//	}*/
//
//	while (QueueSize(&qu) > 0)
//	{
//		printf("%d ", QueueFront(&qu));
//		QueuePop(&qu);
//	}
//
//	QueueDestory(&qu);
//	return 0;
//}
//

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdbool.h>
#include<assert.h>

typedef int QuDateType;

typedef struct Queue
{
	QuDateType* date;
	int tail;
	int capacity;
}Queue;